#ifndef _SE_CONFIGMANAGER_
#define _SE_CONFIGMANAGER_

#include "Core/Logger.h"

namespace SE
{
    class ConfigManager final
    {
    private:
        String mProjectRootDir = "D:/dev/CC++/StudyEngine";
        String mConfigFileDir  = "/StudyEngine/config";
        String mAssetsDir      = "/StudyEngine/assets";

    public:
        ConfigManager() = default;
        ~ConfigManager() = default;

        String getConfigFileDir() const { return mProjectRootDir + mConfigFileDir; }
        String getAssetsDir() const { return mProjectRootDir + mAssetsDir; }

        // TODO: Implement this api.
        static Ref<ConfigManager> Create(const String& configFileDir);
    };
} // !namespace SE

#endif // !_SE_CONFIGMANAGER_